//package com.demo.connectdbtest.report;
//
//import com.itextpdf.text.Document;
//import com.itextpdf.text.Element;
//import com.itextpdf.text.Font;
//import com.itextpdf.text.Phrase;
//import com.itextpdf.text.pdf.BaseFont;
//import com.itextpdf.text.pdf.PdfContentByte;
//import com.itextpdf.text.pdf.PdfPCell;
//import com.itextpdf.text.pdf.PdfPTable;
//import com.itextpdf.text.pdf.PdfTemplate;
//import com.itextpdf.text.pdf.PdfWriter;
//
//import java.io.IOException;
//
//public class PdfFUtil {
//
//    // 最大宽度
//    private static int maxWidth = 520;
//
///**------------------------创建表格单元格的方法start----------------------------*/
//    /**
//     * 创建单元格(指定字体)
//     *
//     * @param value
//     * @param font
//     * @return
//     */
//    public static PdfPCell createCell(String value, Font font) {
//        PdfPCell cell = new PdfPCell();
//        cell.setVerticalAlignment(Element.ALIGN_MIDDLE); //垂直居中
//        cell.setHorizontalAlignment(Element.ALIGN_CENTER); //水平居中
//        cell.setPhrase(new Phrase(value, font));
//        return cell;
//    }
//
//    /**
//     * 创建单元格(指定字体、设置单元格高度)
//     *
//     * @param value
//     * @param font
//     * @return 申请事由——这行使用的方法
//     */
//    public static PdfPCell createCell(String value, Font font, float f) {
//        PdfPCell cell = new PdfPCell();
//        cell.setVerticalAlignment(Element.ALIGN_MIDDLE);
//        cell.setHorizontalAlignment(Element.ALIGN_CENTER);
//        cell.setPhrase(new Phrase(value, font));
//        cell.setFixedHeight(f); // 设置表格中的单行高度
//        return cell;
//    }
//
//    /**
//     * 创建单元格（指定字体、水平局左/中/右）
//     *
//     * @param value
//     * @param font
//     * @param align
//     * @return
//     */
//    public static PdfPCell createCell(String value, Font font, int align) {
//        PdfPCell cell = new PdfPCell();
//        cell.setVerticalAlignment(Element.ALIGN_MIDDLE); //垂直居中
//        cell.setHorizontalAlignment(align); //水平居中
//        cell.setPhrase(new Phrase(value, font));
//        return cell;
//    }
//
//    /**
//     * 创建单元格（指定字体、水平局左/中/右、单元格跨x列合并）
//     *
//     * @param value
//     * @param font
//     * @param align
//     * @param colspan
//     * @return
//     */
//    public PdfPCell createCell(String value, Font font, int align, int colspan) {
//        PdfPCell cell = new PdfPCell();
//        cell.setVerticalAlignment(Element.ALIGN_MIDDLE); //垂直居中
//        cell.setHorizontalAlignment(align); //水平居中
//        cell.setColspan(colspan);
//        cell.setPhrase(new Phrase(value, font));
//        return cell;
//    }
//
//    /**
//     * 创建单元格（指定字体、水平居..、单元格跨x列合并、设置单元格内边距）
//     *
//     * @param value
//     * @param font
//     * @param align
//     * @param colspan
//     * @param boderFlag
//     * @return
//     */
//    public static PdfPCell createCell(String value, Font font, int align, int colspan, boolean boderFlag) {
//        PdfPCell cell = new PdfPCell();
//        cell.setVerticalAlignment(Element.ALIGN_MIDDLE);
//        cell.setHorizontalAlignment(align);
//        cell.setColspan(colspan);
//        cell.setPhrase(new Phrase(value, font));
//        cell.setPadding(3.0f);
//        if (!boderFlag) {
//            cell.setBorder(0);
//            /*cell.setPaddingTop(15.0f);
//            cell.setPaddingBottom(8.0f);*/
//            cell.setPaddingTop(10.0f);
//            cell.setPaddingBottom(7.0f);
//        } else if (boderFlag) {
//            cell.setBorder(0);
//            cell.setPaddingTop(0.0f);
//            cell.setPaddingBottom(15.0f);
//        }
//        return cell;
//    }
//
//    /**
//     * 创建单元格（指定字体、水平..、边框宽度：0表示无边框、内边距）
//     *
//     * @param value
//     * @param font
//     * @param align
//     * @param borderWidth
//     * @param paddingSize
//     * @param flag
//     * @return
//     */
//    public static PdfPCell createCell(String value, Font font, int align, float[] borderWidth, float[] paddingSize, boolean flag) {
//        PdfPCell cell = new PdfPCell();
//        cell.setVerticalAlignment(Element.ALIGN_MIDDLE);
//        cell.setHorizontalAlignment(align);
//        cell.setPhrase(new Phrase(value, font));
//        cell.setBorderWidthLeft(borderWidth[0]);
//        cell.setBorderWidthRight(borderWidth[1]);
//        cell.setBorderWidthTop(borderWidth[2]);
//        cell.setBorderWidthBottom(borderWidth[3]);
//        cell.setPaddingTop(paddingSize[0]);
//        cell.setPaddingBottom(paddingSize[1]);
//        if (flag) {
//            cell.setColspan(2);
//        }
//        return cell;
//    }
///**------------------------创建表格单元格的方法end----------------------------*/
//
//
///**--------------------------创建表格的方法start----------------------------*/
//    /**
//     * 创建默认列宽，指定列数、水平(居中、右、左)的表格
//     *
//     * @param colNumber
//     * @param align
//     * @return
//     */
//    public PdfPTable createTable(int colNumber, int align) {
//        PdfPTable table = new PdfPTable(colNumber);
//        try {
//            table.setTotalWidth(maxWidth);
//            table.setLockedWidth(true);
//            table.setHorizontalAlignment(align);
//            table.getDefaultCell().setBorder(1);
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//        return table;
//    }
//
//    /**
//     * 创建指定列宽、列数的表格
//     *
//     * @param widths
//     * @return
//     */
//    public static PdfPTable createTable(float[] widths) {
//        PdfPTable table = new PdfPTable(widths);
//        try {
//            table.setTotalWidth(maxWidth);
//            table.setLockedWidth(true);
//            table.setHorizontalAlignment(Element.ALIGN_CENTER);
//            table.getDefaultCell().setBorder(1);
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//        return table;
//    }
//
//    /**
//     * 创建空白的表格
//     *
//     * @return
//     */
//    public PdfPTable createBlankTable() throws IOException, DocumentException {
//        BaseFont bfChinese = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
//        Font keyfont = new Font(bfChinese, 10, Font.BOLD);
//        PdfPTable table = new PdfPTable(1);
//        table.getDefaultCell().setBorder(0);
//        table.addCell(createCell("", keyfont));
//        table.setSpacingAfter(20.0f);
//        table.setSpacingBefore(20.0f);
//        return table;
//    }
///**--------------------------创建表格的方法end----------------------------*/
//
//    /** --------------------------页码方法start----------------------------*/
//    public static void onEndPage(PdfWriter writer, Document document) throws IOException, DocumentException {
//        PdfContentByte cb = writer.getDirectContent();
//        PdfTemplate tpl; // 页码模板用来固定显示数据
//        BaseFont bfChinese = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
//        tpl = writer.getDirectContent().createTemplate(100, 100);
//        cb.saveState();
//        String text = "第" + writer.getPageNumber() + "页";
//        cb.beginText();
//        cb.setFontAndSize(bfChinese, 8);
//        cb.setTextMatrix(480, 35);//定位“第x页” 在具体的页面调试时候需要更改这xy的坐标
//        cb.showText(text);
//        cb.endText();
//        //** 创建以及固定显示总页数的位置
//        cb.addTemplate(tpl, 283, 10);//定位“y页” 在具体的页面调试时候需要更改这xy的坐标
//        cb.stroke();
//        cb.restoreState();
//        cb.closePath();
//    }
///**--------------------------页码方法end----------------------------*/